use std::sync::Arc;

use price_rules::rules_engine::RulesEngine;

/// 规则引擎的Arc类型别名，方便在代码中使用
///
/// 封装了规则引擎的共享引用，简化了类型声明，
/// 特别是在需要在多个组件间共享规则引擎实例时。
///
/// 使用 Arc 包装确保规则引擎可以安全地在多线程环境中共享，
/// 同时保证引用计数正确管理生命周期。
pub type ArcRulesEngine = Arc<RulesEngine>;
